package com.quartet.modules.customer.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.quartet.modules.terminal.dto.TTerminalInfoResponseDto;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 客户信息表(TCustomerInfo)表实体类
 *
 * @author makejava
 * @since 2021-05-04 16:25:15
 */
@Data
public class TCustomerInfo extends Model<TCustomerInfo> {

    /**
     * 主键id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 创建者id
     */
    private String createUserId;

    /**
     * 创建者名称
     */
    private String createUsername;

    /**
     * 联系人名称
     */
    private String contacts;

    /**
     * 联系人电话
     */
    private String contactsPhone;

    /**
     * 客户地址
     */
    private String customerAddress;

    /**
     * 已分配终端数
     */
    private Integer assignedTerminalsNum;

    /**
     * 预留字段
     */
    private String status;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 删除标识 0未删除 1删除
     */
    @TableLogic
    private Integer deleted;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 下级
     */
    @TableField(exist = false)
    private List<TCustomerInfo> children;

}
